package com.online.web.shiro.util.lang;

import java.util.UUID;

import org.apache.commons.lang3.StringUtils;

/**
 * 常用字符串工具类，优先使用org.apache.commons.lang3.StringUtils
 * 
 * @author tongyufu
 *
 */
public class StringUtil {

    /**生成UUID*/
    public static String getUUID() {
        return UUID.randomUUID().toString().replace("-", "");
    }
    
    /**
     * 多重比较。如果source与任一targets相同，返回true，否则返回false
     * 
     * @param source 原始字符串
     * @param targets 比对列表
     * @return
     */
    public static boolean equals(String source, String... targets) {
        for (String target : targets) {
            if (StringUtils.equals(source, target)) {
                return true;
            }
        }
        return false;
    }
    
    /**
     * 将对象转成字符串
     * @param str
     * @return 为null时转成""
     */
    public static String castString(Object str) {
        return str == null ? "" : str.toString();
    }
    
    public static boolean isBlank(Object str) {
        return str == null ? true : StringUtils.isBlank(str.toString());
    }
    
    
    /**
     * 补齐不足长度
     * @param length 长度
     * @param number 数字
     * @return
     */
    public static String lpad(int length, String number) {
        int leng = number.length();
        
        for (int i = 0; i < 6 - leng; i++) {
			number += "0";
		}
        return number;
    }
}
